ECHO
이 명령어는 배치 프로그램에서 필요한 메시지를 표시하기 위해 사용한다.
즉, 배치 프로그램에서 작업 중 텍스트로 이루어진 메시지를 화면에 표시하는데 사용된다.
이 외에도 배치 프로그램에 지정되어 있는 명령어의 반향을 켜거나 끄도록 설정하기 위하여 사용한다. 예를 들어, 여러 개의 명령어 행을 포함하고 있는 배치 프로그램에서 명령어 반향을 끄기 위하여 배치 프로그램의 첫 행에 "echo off"를 추가한다.
■ 사용법
ECHO [ON | OFF]
ECHO [message]
■ 옵션 및 매개변수

on | off | 명령어 반향의 특징을 켤 것인지 아니면 끌 것인지를 결정한다. 현재의 ECHO 설정을 알아보려면 매개변수 없이 사용한다.
message | 배치 프로그램을 실행할 때 화면에 표시될 문자열을 지정한다.

■ 사용상의 주의
☞ ECHO 명령어에 메시지 사용하기
ECHO 명령어는 ECHO가 OFF로 설정되어 있는 경우 매우 유용하다. 즉, 다른 명령어를 표시하지 않고 몇 줄의 메시지를 표시하기 위해 배치 프로그램에서 ECHO OFF 명령어를 사용한 다음, 필요한 메시지를 연속적으로 ECHO 명령어 뒤에 기록한다.
☞ 명령어 감추기
여러 개의 명령어가 포함되어 있는 배치 프로그램인 경우 ECHO OFF 명령어를 사용하여 배치 프로그램에 포함되어 있는 명령어가 화면에 나타나지 않도록 설정할 수 있다.
만약, 배치 파일에 포함된 명령어 줄을 화면에 표시하려면 ECHO ON 명령어를 사용한다.
☞ 한 줄의 명령어 라인만 감추기
ECHO OFF 명령어를 사용할 경우에는 다음에 ECHO ON 명령어가 나타날 때 까지 배치 프로그램 안에서는 계속 유효하다. 그러나, ECHO OFF 명령어는 프롬프트에 반향되어 나타난다.
만약, ECHO OFF 명령어 자체를 반향하지 않도록 하려면 "at 기호(@)"를 사용해야 한다.
즉, 배치 프로그램의 맨 위에 "@ECHO OFF"라고 입력하면 프롬프트 상에 ECHO OFF라는 명령어도 표시되지 않는다.
☞ @와 콜론(:), 세미콜론(;), REM 명령어와의 비교
한 줄의 명령어 라인을 실행하지 않기 위해서는 콜론(:)과 세미콜론(;), REM 명령어를 사용한다.
이 명령어나 기호는 Config.sys와 배치 프로그램에서만 사용하는 명령어로써 콜론(:)은 해당 명령어 라인을 GOTO 명령어에 의해 찾아갈 레이블로 인식하기 때문에 명령어를 실행하지 않고, 세미콜론(;)과 REM 명령어는 DOS에서 주석문을 달기 위하여 사용되는 명령어이기 때문에 세미콜론(;)이나 REM이 명령어 라인의 맨 앞에 오면 해당 명령어 라인은 실행되지 않는다.
따라서, @는 명령어를 실행하되 명령어를 프롬프트 상으로 반향하지 않는다는 것이고, 콜론, 세미콜론, REM 명령어는 명령어의 반향과는 무관하고 단지 명령어 행으로 인식하지 않는다는 차이가 있을 뿐이다.
☞ 빈 줄 표시하기
화면에 빈 줄을 표시하려면 ECHO 명령어 다음에 마침표(.)를 입력한다.
만약 ECHO와 마침표 사이에 스페이스가 있으면 화면에 마침표(.)를 표시하므로, 빈 줄을 표시하려면 ECHO와 마침표(.) 사이에 스페이스(공백)를 두지 않아야 한다.
☞ 파이프(|)와 방향 전환 기호(>)의 표시
ECHO 명령어를 사용하여 파이프(|)나 입출력 방향 전환 기호(< 혹은 >)를 표시할 수 없다.
■ 사용 예
다음의 예는 선행하는 세 줄의 메시지를 포함하고, 빈 줄이 뒤따르는 배치 프로그램의 일부이다.
echo off
echo.
echo This is batch program
echo formats and checks
echo new disks
echo.
.
.
위의 예에서 ECHO를 끄고, ECHO 명령어를 반향하지 않도록 하려면 다음과 같이 명령어 앞에 "at 기호(@)"를 포함시켜야 한다.
@echo off
배치 프로그램을 작성할 때 If 명령어를 ECHO 명령어와 함께 사용할 수 있다.
다음 예는 명령어 라인에 If와 ECHO 명령어를 사용한 예이다.
if exist *.rpt echo The report has arrived.